// database_connection.h（数据库连接管理）
#ifndef DATABASE_CONNECTION_H
#define DATABASE_CONNECTION_H

#include <QSqlDatabase>
#include <QObject>

class DatabaseConnection : public QObject {
    Q_OBJECT
public:
    explicit DatabaseConnection(QObject *parent = nullptr);
    ~DatabaseConnection();

    // 连接数据库（基础功能）
    bool connect(const QString &host, const QString &dbName,
                 const QString &username, const QString &password,
                 int port = 3306);

    // 断开数据库连接（基础功能）
    void disconnect();

    // 获取数据库实例（供上层调用）
    QSqlDatabase database() const;

private:
    QString connectionName = "MYSQL_CONNECTION"; // 唯一连接名
    QSqlDatabase db; // 数据库实例
};

#endif // DATABASE_CONNECTION_H
